package com.onehouse.domain.room.service;

import com.onehouse.domain.room.model.DailyRoomPriceSetEntity;
import com.onehouse.domain.room.model.RoomPriceEntity;

import java.time.LocalDate;
import java.util.List;

public interface IRoomPriceService {

    List<RoomPriceEntity> listAllRoomPrice();

    List<DailyRoomPriceSetEntity> listRoomPriceByDateRange(LocalDate startTime, LocalDate endTime);

    int createRoomPrice(RoomPriceEntity roomPriceEntity);

    int createRoomPriceByDateRange(RoomPriceEntity roomPriceEntity, LocalDate startTime, LocalDate endTime);

    int updateRoomPrice(RoomPriceEntity roomPriceEntity);

    int updateRoomPriceByDateRange(RoomPriceEntity roomPriceEntity, LocalDate startTime, LocalDate endTime);

    int deleteRoomPrice(Long priceId);

}
